Transaction Models vers. Behavior Protocols
نویسندگان
چکیده
In this paper, we propose a method of transactional behavior description in component-based software architectures. We fucus on the specification of transactional models employed in components. Especially, we try to specify the creation and canceling dependencies among transactions. For this purpose, we enhance the SOFA software architecture so that it can be dynamic: at runtime, new interface instances can be added or removed, and new components instantiated and tied. Thus, SOFA behavior protocols in such a dynamically reconfiguring architecture are also dynamic. The transaction manager, as the coordinating component, provides an interface for a transaction initiation and completion. If a subtransaction of a transaction is created, a new transactional interface instance is created and a protocol of the parent transaction is modified. The key achievement of the paper is that it introduces a method for semi-formal specification of the transactional model used by a particular component (replacing thus the classical transactional specification in plain English).
منابع مشابه
Verifiable Transaction Atomicity for Electronic Payment Protocols
We study the transaction atomicity problem for designing electronic payment protocols in distributed systems. We observe that the techniques that are used to guarantee transaction atomicity in a database system are not robust enough to guarantee transaction atomicity in an electronic payment system, in which a set of dishonest or malicious participants may exhibit unpredictable behavior and cau...
متن کاملComposite Systems : Decentralized Nested Transactions
This thesis deals with how to define and build correct distributed nested transactions in a completely decentralized way. In particular, it studies nested transactions in a distributed system of arbitrarily interconnected independent components, with only local knowledge in each component and local rules to enforce correctness. Such systems are called composite systems, and the corresponding tr...
متن کاملWeb Services Workflows - Composition, Co-Ordination, and Transactions in Service-Oriented Computing
Web services can be seen as a newly emerging research area for Service-oriented Computing and their implementation in Serviceoriented Architectures. Web services are self-contained, self-describing modular applications or components providing services. Web services may be dynamically aggregated, composed, and enacted as Web services Workflows. This requires frameworks and interaction protocols ...
متن کاملDelegation: Efficiently Rewriting History
Transaction delegation, as introduced in ACTA, allows a transaction to transfer responsibility for the operations that it has performed on an object to another transaction. Delegation can be used to broaden the visibility of the delegatee, and to tailor the recovery properties of a transaction model. Delegation has been shown to be useful in synthesizing Advanced Transaction Models. Withan effi...
متن کاملEfficient and Extensible Transaction Level Modeling Based on an Object Oriented Model of Bus Transactions
Transaction level modeling (TLM) aims at abstract description and highperformance simulation of bus-based System-on-Chip (SoC) platforms. While languages and libraries providing the necessary basic modeling mechanisms are available, there is ongoing discussion on modeling styles for their usage. This contribution employs object-oriented modeling of transaction data and bus protocols, targeting ...
متن کامل